package com.ozo.easy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.easy.common.model.*;
import com.ozo.easy.entity.SysDept;
import com.ozo.easy.pojo.vo.SysDeptDetailVO;
import com.ozo.easy.pojo.dto.SysDeptSaveDTO;
import com.ozo.easy.pojo.vo.SysDeptVO;
import com.ozo.easy.pojo.dto.SysDeptQueryDTO;
import java.util.List;

/**
 * 部门 服务类
 *
 * @author ozo
 * @version 1.0
 * @date 2025-01-26 16:37:36
 */
public interface ISysDeptService extends IService<SysDept> {

    /**
     * 添加部门
     *
     * @param saveDTO
     */
    void add(SysDeptSaveDTO saveDTO);

    /**
     * 删除部门
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 编辑部门
     *
     * @param saveDTO
     */
    void edit(SysDeptSaveDTO saveDTO);

     /**
      * 部门列表
      *
      * @param queryDTO
      * @return
      */
     List<SysDeptVO> list(SysDeptQueryDTO queryDTO);

    /**
     * 部门详情
     *
     * @param id
     * @return
     */
    SysDeptDetailVO detail(Long id);

    /**
     * 启用禁用
     *
     * @param id
     */
    void enable(Long id);

}
